

package com.zdkj.subway.stm.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zdkj.common.core.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 西安中铁定额发票盘点
 *
 * @author cxp
 * @date 2024-11-27 20:05:26
 */
@Data
@TableName("sw_st_invoice_xazt_check")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "西安中铁定额发票盘点")
public class SwStInvoiceXaztCheck extends BaseEntity<SwStInvoiceXaztCheck> {
    private static final long serialVersionUID = 1L;

    /**
     * 唯一标识
     */
    @TableId
    @ApiModelProperty(value = "唯一标识")
    private Long id;
    /**
     * 线路编码
     */
    @ApiModelProperty(value = "线路编码")
    private String lineCode;
    /**
     * 车站编码
     */
    @ApiModelProperty(value = "车站编码")
    private String stationCode;
    /**
     * 盘点日期
     */
    @ApiModelProperty(value = "盘点日期")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private LocalDate statisticsDate;
    /**
     * 2元使用上月结存数量
     */
    @ApiModelProperty(value = "2元使用上月结存数量")
    private Integer useTwoBalanceNumber;
    /**
     * 2元使用配发数量
     */
    @ApiModelProperty(value = "2元使用配发数量")
    private Integer useTwoDispatchNumber;
    /**
     * 2元使用调配数量
     */
    @ApiModelProperty(value = "2元使用调配数量")
    private Integer useTwoDeployNumber;
    /**
     * 2元使用调配完数量
     */
    @ApiModelProperty(value = "2元使用调配完数量")
    private Integer useTwoDeployCompleteNumber;
    /**
     * 2元使用张数
     */
    @ApiModelProperty(value = "2元使用张数")
    private Integer useTwoNumber;
    /**
     * 2元使用金额合计
     */
    @ApiModelProperty(value = "2元使用金额合计")
    private BigDecimal useTwoMoney;
    /**
     * 2元使用实点数量
     */
    @ApiModelProperty(value = "2元使用实点数量")
    private Integer useTwoCheckNumber;
    /**
     * 2元使用差异数量
     */
    @ApiModelProperty(value = "2元使用差异数量")
    private Integer useTwoDiffNumber;
    /**
     * 2元使用差异原因
     */
    @ApiModelProperty(value = "2元使用差异原因")
    private String useTwoDiffReason;
    /**
     * 3元使用上月结存数量
     */
    @ApiModelProperty(value = "3元使用上月结存数量")
    private Integer useThreeBalanceNumber;
    /**
     * 3元使用配发数量
     */
    @ApiModelProperty(value = "3元使用配发数量")
    private Integer useThreeDispatchNumber;
    /**
     * 3元使用调配数量
     */
    @ApiModelProperty(value = "3元使用调配数量")
    private Integer useThreeDeployNumber;
    /**
     * 3元使用调配完数量
     */
    @ApiModelProperty(value = "3元使用调配完数量")
    private Integer useThreeDeployCompleteNumber;
    /**
     * 3元使用张数
     */
    @ApiModelProperty(value = "3元使用张数")
    private Integer useThreeNumber;
    /**
     * 3元使用金额合计
     */
    @ApiModelProperty(value = "3元使用金额合计")
    private BigDecimal useThreeMoney;
    /**
     * 3元使用实点数量
     */
    @ApiModelProperty(value = "3元使用实点数量")
    private Integer useThreeCheckNumber;
    /**
     * 3元使用差异数量
     */
    @ApiModelProperty(value = "3元使用差异数量")
    private Integer useThreeDiffNumber;
    /**
     * 3元使用差异原因
     */
    @ApiModelProperty(value = "3元使用差异原因")
    private String useThreeDiffReason;
    /**
     * 4元使用上月结存数量
     */
    @ApiModelProperty(value = "4元使用上月结存数量")
    private Integer useFourBalanceNumber;
    /**
     * 4元使用配发数量
     */
    @ApiModelProperty(value = "4元使用配发数量")
    private Integer useFourDispatchNumber;
    /**
     * 4元使用调配数量
     */
    @ApiModelProperty(value = "4元使用调配数量")
    private Integer useFourDeployNumber;
    /**
     * 4元使用调配完数量
     */
    @ApiModelProperty(value = "4元使用调配完数量")
    private Integer useFourDeployCompleteNumber;
    /**
     * 4元使用张数
     */
    @ApiModelProperty(value = "4元使用张数")
    private Integer useFourNumber;
    /**
     * 4元使用金额合计
     */
    @ApiModelProperty(value = "4元使用金额合计")
    private BigDecimal useFourMoney;
    /**
     * 4元使用实点数量
     */
    @ApiModelProperty(value = "4元使用实点数量")
    private Integer useFourCheckNumber;
    /**
     * 4元使用差异数量
     */
    @ApiModelProperty(value = "4元使用差异数量")
    private Integer useFourDiffNumber;
    /**
     * 4元使用差异原因
     */
    @ApiModelProperty(value = "4元使用差异原因")
    private String useFourDiffReason;
    /**
     * 10元使用上月结存数量
     */
    @ApiModelProperty(value = "10元使用上月结存数量")
    private Integer useTenBalanceNumber;
    /**
     * 10元使用配发数量
     */
    @ApiModelProperty(value = "10元使用配发数量")
    private Integer useTenDispatchNumber;
    /**
     * 10元使用调配数量
     */
    @ApiModelProperty(value = "10元使用调配数量")
    private Integer useTenDeployNumber;
    /**
     * 10元使用调配完数量
     */
    @ApiModelProperty(value = "10元使用调配完数量")
    private Integer useTenDeployCompleteNumber;
    /**
     * 10元使用张数
     */
    @ApiModelProperty(value = "10元使用张数")
    private Integer useTenNumber;
    /**
     * 10元使用金额合计
     */
    @ApiModelProperty(value = "10元使用金额合计")
    private BigDecimal useTenMoney;
    /**
     * 10元使用实点数量
     */
    @ApiModelProperty(value = "10元使用实点数量")
    private Integer useTenCheckNumber;
    /**
     * 10元使用差异数量
     */
    @ApiModelProperty(value = "10元使用差异数量")
    private Integer useTenDiffNumber;
    /**
     * 10元使用差异原因
     */
    @ApiModelProperty(value = "10元使用差异原因")
    private String useTenDiffReason;
    /**
     * 2元未使用上月结存数量
     */
    @ApiModelProperty(value = "2元未使用上月结存数量")
    private Integer unuseTwoBalanceNumber;
    /**
     * 2元未使用配发数量
     */
    @ApiModelProperty(value = "2元未使用配发数量")
    private Integer unuseTwoDispatchNumber;
    /**
     * 2元未使用调配数量
     */
    @ApiModelProperty(value = "2元未使用调配数量")
    private Integer unuseTwoDeployNumber;
    /**
     * 2元未使用调配完数量
     */
    @ApiModelProperty(value = "2元未使用调配完数量")
    private Integer unuseTwoDeployCompleteNumber;
    /**
     * 2元未使用张数
     */
    @ApiModelProperty(value = "2元未使用张数")
    private Integer unuseTwoNumber;
    /**
     * 2元未使用金额合计
     */
    @ApiModelProperty(value = "2元未使用金额合计")
    private BigDecimal unuseTwoMoney;
    /**
     * 2元未使用实点数量
     */
    @ApiModelProperty(value = "2元未使用实点数量")
    private Integer unuseTwoCheckNumber;
    /**
     * 2元未使用差异数量
     */
    @ApiModelProperty(value = "2元未使用差异数量")
    private Integer unuseTwoDiffNumber;
    /**
     * 2元未使用差异原因
     */
    @ApiModelProperty(value = "2元未使用差异原因")
    private String unuseTwoDiffReason;
    /**
     * 3元未使用上月结存数量
     */
    @ApiModelProperty(value = "3元未使用上月结存数量")
    private Integer unuseThreeBalanceNumber;
    /**
     * 3元未使用配发数量
     */
    @ApiModelProperty(value = "3元未使用配发数量")
    private Integer unuseThreeDispatchNumber;
    /**
     * 3元未使用调配数量
     */
    @ApiModelProperty(value = "3元未使用调配数量")
    private Integer unuseThreeDeployNumber;
    /**
     * 3元未使用调配完数量
     */
    @ApiModelProperty(value = "3元未使用调配完数量")
    private Integer unuseThreeDeployCompleteNumber;
    /**
     * 3元未使用张数
     */
    @ApiModelProperty(value = "3元未使用张数")
    private Integer unuseThreeNumber;
    /**
     * 3元未使用金额合计
     */
    @ApiModelProperty(value = "3元未使用金额合计")
    private BigDecimal unuseThreeMoney;
    /**
     * 3元未使用实点数量
     */
    @ApiModelProperty(value = "3元未使用实点数量")
    private Integer unuseThreeCheckNumber;
    /**
     * 3元未使用差异数量
     */
    @ApiModelProperty(value = "3元未使用差异数量")
    private Integer unuseThreeDiffNumber;
    /**
     * 3元未使用差异原因
     */
    @ApiModelProperty(value = "3元未使用差异原因")
    private String unuseThreeDiffReason;
    /**
     * 4元未使用上月结存数量
     */
    @ApiModelProperty(value = "4元未使用上月结存数量")
    private Integer unuseFourBalanceNumber;
    /**
     * 4元未使用配发数量
     */
    @ApiModelProperty(value = "4元未使用配发数量")
    private Integer unuseFourDispatchNumber;
    /**
     * 4元未使用调配数量
     */
    @ApiModelProperty(value = "4元未使用调配数量")
    private Integer unuseFourDeployNumber;
    /**
     * 4元未使用调配完数量
     */
    @ApiModelProperty(value = "4元未使用调配完数量")
    private Integer unuseFourDeployCompleteNumber;
    /**
     * 4元未使用张数
     */
    @ApiModelProperty(value = "4元未使用张数")
    private Integer unuseFourNumber;
    /**
     * 4元未使用金额合计
     */
    @ApiModelProperty(value = "4元未使用金额合计")
    private BigDecimal unuseFourMoney;
    /**
     * 4元未使用实点数量
     */
    @ApiModelProperty(value = "4元未使用实点数量")
    private Integer unuseFourCheckNumber;
    /**
     * 4元未使用差异数量
     */
    @ApiModelProperty(value = "4元未使用差异数量")
    private Integer unuseFourDiffNumber;
    /**
     * 4元未使用差异原因
     */
    @ApiModelProperty(value = "4元未使用差异原因")
    private String unuseFourDiffReason;
    /**
     * 10元未使用上月结存数量
     */
    @ApiModelProperty(value = "10元未使用上月结存数量")
    private Integer unuseTenBalanceNumber;
    /**
     * 10元未使用配发数量
     */
    @ApiModelProperty(value = "10元未使用配发数量")
    private Integer unuseTenDispatchNumber;
    /**
     * 10元未使用调配数量
     */
    @ApiModelProperty(value = "10元未使用调配数量")
    private Integer unuseTenDeployNumber;
    /**
     * 10元未使用调配完数量
     */
    @ApiModelProperty(value = "10元未使用调配完数量")
    private Integer unuseTenDeployCompleteNumber;
    /**
     * 10元未使用张数
     */
    @ApiModelProperty(value = "10元未使用张数")
    private Integer unuseTenNumber;
    /**
     * 10元未使用金额合计
     */
    @ApiModelProperty(value = "10元未使用金额合计")
    private BigDecimal unuseTenMoney;
    /**
     * 10元未使用实点数量
     */
    @ApiModelProperty(value = "10元未使用实点数量")
    private Integer unuseTenCheckNumber;
    /**
     * 10元未使用差异数量
     */
    @ApiModelProperty(value = "10元未使用差异数量")
    private Integer unuseTenDiffNumber;
    /**
     * 10元未使用差异原因
     */
    @ApiModelProperty(value = "10元未使用差异原因")
    private String unuseTenDiffReason;
    /**
     * 盘点人名称
     */
    @ApiModelProperty(value = "盘点人名称")
    private String checkPersonName;
    /**
     * 盘点人工号
     */
    @ApiModelProperty(value = "盘点人工号")
    private String checkPersonJobNo;
    /**
     * 复核人名称
     */
    @ApiModelProperty(value = "复核人名称")
    private String attendName;
    /**
     * 复核人工号
     */
    @ApiModelProperty(value = "复核人工号")
    private String attendJobNo;
    /**
     * 盘点提交状态 0：未提交 1：已提交 2：车站驳回 3：车站审核通过 4.车间驳回 5.车间审核通过 6：部门驳回 7：部门审核通过
     */
    @ApiModelProperty(value = "盘点提交状态 0：未提交 1：已提交 2：车站驳回 3：车站审核通过 4.车间驳回 5.车间审核通过 6：部门驳回 7：部门审核通过")
    private String checkStatus;
    /**
     * 车站审核人名称
     */
    @ApiModelProperty(value = "车站审核人名称")
    private String auditStationName;
    /**
     * 车站审核人工号
     */
    @ApiModelProperty(value = "车站审核人工号")
    private String auditStationJobNo;
    /**
     * 车站审核意见
     */
    @ApiModelProperty(value = "车站审核意见")
    private String auditStationOpinion;
    /**
     * 车站审核审核时间
     */
    @ApiModelProperty(value = "车站审核审核时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime auditStationTime;
    /**
     * 车间票务专业审核人名称
     */
    @ApiModelProperty(value = "车间票务专业审核人名称")
    private String auditWorkshopName;
    /**
     * 车间票务专业审核人工号
     */
    @ApiModelProperty(value = "车间票务专业审核人工号")
    private String auditWorkshopJobNo;
    /**
     * 车间票务专业审核意见
     */
    @ApiModelProperty(value = "车间票务专业审核意见")
    private String auditWorkshopOpinion;
    /**
     * 车间票务专业审核时间
     */
    @ApiModelProperty(value = "车间票务专业审核时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime auditWorkshopTime;
    /**
     * 部门票务专业名称
     */
    @ApiModelProperty(value = "部门票务专业名称")
    private String auditDeptName;
    /**
     * 部门票务专业审核人工号
     */
    @ApiModelProperty(value = "部门票务专业审核人工号")
    private String auditDeptJobNo;
    /**
     * 部门票务专业审核意见
     */
    @ApiModelProperty(value = "部门票务专业审核意见")
    private String auditDeptOpinion;
    /**
     * 部门票务专业审核时间
     */
    @ApiModelProperty(value = "部门票务专业审核时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime auditDeptTime;
    /**
     * 备注内容
     */
    @ApiModelProperty(value = "备注内容")
    private String otherRemark;

    /**
     * 盘点日期查询
     */
    @TableField(exist = false)
    @ExcelIgnore
    private String statisticsDateStr;

    /**
     * 车站名称
     */
    @TableField(exist = false)
    @ExcelIgnore
    private String stationName;

    /**
     * 上月结存数量
     */
    @TableField(exist = false)
    @ExcelIgnore
    private Integer unuseBalanceNumber;

    /**
     * 已使用数量
     */
    @TableField(exist = false)
    @ExcelIgnore
    private Integer useNumber;

    /**
     * 已使用实点数量
     */
    @TableField(exist = false)
    @ExcelIgnore
    private Integer useCheckNumber;

    /**
     * 已使用差异数量
     */
    @TableField(exist = false)
    @ExcelIgnore
    private Integer useDiffNumber;

    /**
     * 未使用数量
     */
    @TableField(exist = false)
    @ExcelIgnore
    private Integer unuseNumber;

    /**
     * 未使用实点数量
     */
    @TableField(exist = false)
    @ExcelIgnore
    private Integer unuseCheckNumber;

    /**
     * 未使用差异数量
     */
    @TableField(exist = false)
    @ExcelIgnore
    private Integer unuseDiffNumber;

    /**
     * 未使用部门配发数量
     */
    @TableField(exist = false)
    @ExcelIgnore
    private Integer unuseDispatchNumber;

    /**
     * 未使用站间调配数量
     */
    @TableField(exist = false)
    @ExcelIgnore
    private Integer unuseDeployNumber;

	 /**
     * 未使用上交数量
     */
    @TableField(exist = false)
    @ExcelIgnore
    private Integer unuseDeployCompleteNumber;
}
